package fr.uniscol.siecle.converters;

import fr.uniscol.model.Periode;
import fr.uniscol.model.Scolarite;
import fr.uniscol.model.Structure;
import fr.uniscol.model.DonneeUniscol;
import fr.uniscol.siecle.model.Division;
import fr.uniscol.siecle.model.DonneeSiecle;
import fr.uniscol.siecle.model.Eleve;
import fr.uniscol.siecle.model.Groupe;

public class EleveSiecleConverter implements IDonneeSiecleConverter {

	public DonneeUniscol convertDonneeSiecle(DonneeSiecle donneeSiecle) {

		if(donneeSiecle == null || !(donneeSiecle instanceof Eleve)){
			return null;
		}
		
		Eleve eleve = (Eleve) donneeSiecle;
		
		fr.uniscol.model.Eleve el = new fr.uniscol.model.Eleve(eleve.getId(), eleve.getNom(), eleve.getPrenom());
		el.setIne(eleve.getIne());
		el.setDateNaissance(eleve.getDateNaissance());
		
		Scolarite scolarite = new Scolarite(el, null);

		Structure st = null;
		for(Division d : eleve.getStructures()){
			if(d instanceof Groupe){
				st = new fr.uniscol.model.StructureGroupe(d.getCode(), "");
			}else{
				st = new Structure(d.getCode(), "");
			}
			scolarite.getStructures().add(st);
		}
		
		el.getScolarites().add(scolarite);
		
		return el;
	}

	public DonneeSiecle convertDonneeUniscol(DonneeUniscol donneeUniscol) {
		// TODO Auto-generated method stub
		return null;
	}

}
